/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package ms.jasim.model;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see ms.jasim.model.ModelFactory
 * @model kind="package"
 * @generated
 */
public interface ModelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "model";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.example.org/jasim";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "ms.jasim";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ModelPackage eINSTANCE = ms.jasim.model.impl.ModelPackageImpl.init();

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.ModelObjectImpl <em>Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.ModelObjectImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getModelObject()
	 * @generated
	 */
	int MODEL_OBJECT = 0;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_OBJECT__PREDEFINED = 0;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_OBJECT__READONLY = 1;

	/**
	 * The number of structural features of the '<em>Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_OBJECT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.NamedModelObjectImpl <em>Named Model Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.NamedModelObjectImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getNamedModelObject()
	 * @generated
	 */
	int NAMED_MODEL_OBJECT = 1;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_MODEL_OBJECT__PREDEFINED = MODEL_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_MODEL_OBJECT__READONLY = MODEL_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_MODEL_OBJECT__NAME = MODEL_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Reserved Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_MODEL_OBJECT__RESERVED_NAME = MODEL_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Named Model Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_MODEL_OBJECT_FEATURE_COUNT = MODEL_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.JasimModelImpl <em>Jasim Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.JasimModelImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getJasimModel()
	 * @generated
	 */
	int JASIM_MODEL = 2;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__PREDEFINED = MODEL_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__READONLY = MODEL_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Title</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__TITLE = MODEL_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Metric</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__METRIC = MODEL_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Actors</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__ACTORS = MODEL_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Goals</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__GOALS = MODEL_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Evaluators</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__EVALUATORS = MODEL_OBJECT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Options</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__OPTIONS = MODEL_OBJECT_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Event Model</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__EVENT_MODEL = MODEL_OBJECT_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Default Actor Properties</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__DEFAULT_ACTOR_PROPERTIES = MODEL_OBJECT_FEATURE_COUNT + 7;

	/**
	 * The feature id for the '<em><b>Default Goal Properties</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__DEFAULT_GOAL_PROPERTIES = MODEL_OBJECT_FEATURE_COUNT + 8;

	/**
	 * The feature id for the '<em><b>Default Capacity Properties</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__DEFAULT_CAPACITY_PROPERTIES = MODEL_OBJECT_FEATURE_COUNT + 9;

	/**
	 * The feature id for the '<em><b>Actor Descriptors</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__ACTOR_DESCRIPTORS = MODEL_OBJECT_FEATURE_COUNT + 10;

	/**
	 * The feature id for the '<em><b>Goal Descriptors</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__GOAL_DESCRIPTORS = MODEL_OBJECT_FEATURE_COUNT + 11;

	/**
	 * The feature id for the '<em><b>Capacity Descriptors</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL__CAPACITY_DESCRIPTORS = MODEL_OBJECT_FEATURE_COUNT + 12;

	/**
	 * The number of structural features of the '<em>Jasim Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_MODEL_FEATURE_COUNT = MODEL_OBJECT_FEATURE_COUNT + 13;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.JasimTemplateImpl <em>Jasim Template</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.JasimTemplateImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getJasimTemplate()
	 * @generated
	 */
	int JASIM_TEMPLATE = 3;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE__PREDEFINED = NAMED_MODEL_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE__READONLY = NAMED_MODEL_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE__NAME = NAMED_MODEL_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Reserved Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE__RESERVED_NAME = NAMED_MODEL_OBJECT__RESERVED_NAME;

	/**
	 * The feature id for the '<em><b>Evaluators</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE__EVALUATORS = NAMED_MODEL_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Event Template</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE__EVENT_TEMPLATE = NAMED_MODEL_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Actor Descriptors</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE__ACTOR_DESCRIPTORS = NAMED_MODEL_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Goal Descriptors</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE__GOAL_DESCRIPTORS = NAMED_MODEL_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Capacity Descriptors</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE__CAPACITY_DESCRIPTORS = NAMED_MODEL_OBJECT_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Jasim Template</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JASIM_TEMPLATE_FEATURE_COUNT = NAMED_MODEL_OBJECT_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.CustomizableObjectImpl <em>Customizable Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.CustomizableObjectImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getCustomizableObject()
	 * @generated
	 */
	int CUSTOMIZABLE_OBJECT = 4;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CUSTOMIZABLE_OBJECT__PREDEFINED = NAMED_MODEL_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CUSTOMIZABLE_OBJECT__READONLY = NAMED_MODEL_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CUSTOMIZABLE_OBJECT__NAME = NAMED_MODEL_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Reserved Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CUSTOMIZABLE_OBJECT__RESERVED_NAME = NAMED_MODEL_OBJECT__RESERVED_NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CUSTOMIZABLE_OBJECT__TEXT = NAMED_MODEL_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Properties</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CUSTOMIZABLE_OBJECT__PROPERTIES = NAMED_MODEL_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Customizable Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CUSTOMIZABLE_OBJECT_FEATURE_COUNT = NAMED_MODEL_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.ActorImpl <em>Actor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.ActorImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getActor()
	 * @generated
	 */
	int ACTOR = 5;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__PREDEFINED = CUSTOMIZABLE_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__READONLY = CUSTOMIZABLE_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__NAME = CUSTOMIZABLE_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Reserved Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__RESERVED_NAME = CUSTOMIZABLE_OBJECT__RESERVED_NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__TEXT = CUSTOMIZABLE_OBJECT__TEXT;

	/**
	 * The feature id for the '<em><b>Properties</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__PROPERTIES = CUSTOMIZABLE_OBJECT__PROPERTIES;

	/**
	 * The feature id for the '<em><b>Capacity</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__CAPACITY = CUSTOMIZABLE_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Requests</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__REQUESTS = CUSTOMIZABLE_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Actor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR_FEATURE_COUNT = CUSTOMIZABLE_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.GoalImpl <em>Goal</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.GoalImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getGoal()
	 * @generated
	 */
	int GOAL = 6;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__PREDEFINED = CUSTOMIZABLE_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__READONLY = CUSTOMIZABLE_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__NAME = CUSTOMIZABLE_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Reserved Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__RESERVED_NAME = CUSTOMIZABLE_OBJECT__RESERVED_NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__TEXT = CUSTOMIZABLE_OBJECT__TEXT;

	/**
	 * The feature id for the '<em><b>Properties</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__PROPERTIES = CUSTOMIZABLE_OBJECT__PROPERTIES;

	/**
	 * The feature id for the '<em><b>Decomposition</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__DECOMPOSITION = CUSTOMIZABLE_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Precedence</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__PRECEDENCE = CUSTOMIZABLE_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Goal</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL_FEATURE_COUNT = CUSTOMIZABLE_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.GoalRequestImpl <em>Goal Request</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.GoalRequestImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getGoalRequest()
	 * @generated
	 */
	int GOAL_REQUEST = 7;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL_REQUEST__PREDEFINED = MODEL_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL_REQUEST__READONLY = MODEL_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Shared Instance</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL_REQUEST__SHARED_INSTANCE = MODEL_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Goal</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL_REQUEST__GOAL = MODEL_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Goal Request</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL_REQUEST_FEATURE_COUNT = MODEL_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.DecompositionImpl <em>Decomposition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.DecompositionImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getDecomposition()
	 * @generated
	 */
	int DECOMPOSITION = 8;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSITION__PREDEFINED = MODEL_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSITION__READONLY = MODEL_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSITION__TEXT = MODEL_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSITION__TYPE = MODEL_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Sub Goals</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSITION__SUB_GOALS = MODEL_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Decomposition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSITION_FEATURE_COUNT = MODEL_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.CapacityImpl <em>Capacity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.CapacityImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getCapacity()
	 * @generated
	 */
	int CAPACITY = 9;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CAPACITY__PREDEFINED = CUSTOMIZABLE_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CAPACITY__READONLY = CUSTOMIZABLE_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CAPACITY__NAME = CUSTOMIZABLE_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Reserved Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CAPACITY__RESERVED_NAME = CUSTOMIZABLE_OBJECT__RESERVED_NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CAPACITY__TEXT = CUSTOMIZABLE_OBJECT__TEXT;

	/**
	 * The feature id for the '<em><b>Properties</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CAPACITY__PROPERTIES = CUSTOMIZABLE_OBJECT__PROPERTIES;

	/**
	 * The feature id for the '<em><b>Goal</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CAPACITY__GOAL = CUSTOMIZABLE_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Capacity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CAPACITY_FEATURE_COUNT = CUSTOMIZABLE_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.EvaluatorImpl <em>Evaluator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.EvaluatorImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getEvaluator()
	 * @generated
	 */
	int EVALUATOR = 11;

	/**
	 * The meta object id for the '{@link IModelObjectList<Actor> <em>IActor List</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see IModelObjectList<Actor>
	 * @see ms.jasim.model.impl.ModelPackageImpl#getIActorList()
	 * @generated
	 */
	int IACTOR_LIST = 14;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.ActorListImpl <em>Actor List</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.ActorListImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getActorList()
	 * @generated
	 */
	int ACTOR_LIST = 12;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.GoalListImpl <em>Goal List</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.GoalListImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getGoalList()
	 * @generated
	 */
	int GOAL_LIST = 13;

	/**
	 * The meta object id for the '{@link IModelObjectList<Evaluator> <em>IEvaluator List</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see IModelObjectList<Evaluator>
	 * @see ms.jasim.model.impl.ModelPackageImpl#getIEvaluatorList()
	 * @generated
	 */
	int IEVALUATOR_LIST = 17;

	/**
	 * The meta object id for the '{@link ms.jasim.model.impl.EvaluatorListImpl <em>Evaluator List</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.impl.EvaluatorListImpl
	 * @see ms.jasim.model.impl.ModelPackageImpl#getEvaluatorList()
	 * @generated
	 */
	int EVALUATOR_LIST = 10;

	/**
	 * The meta object id for the '{@link IModelObjectList<Item> <em>IItem List</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see IModelObjectList<Item>
	 * @see ms.jasim.model.impl.ModelPackageImpl#getIItemList()
	 * @generated
	 */
	int IITEM_LIST = 16;

	/**
	 * The meta object id for the '{@link IModelObjectList<Goal> <em>IGoal List</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see IModelObjectList<Goal>
	 * @see ms.jasim.model.impl.ModelPackageImpl#getIGoalList()
	 * @generated
	 */
	int IGOAL_LIST = 15;

	/**
	 * The number of structural features of the '<em>IEvaluator List</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IEVALUATOR_LIST_FEATURE_COUNT = 0;

	/**
	 * The feature id for the '<em><b>Item</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR_LIST__ITEM = IEVALUATOR_LIST_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Evaluator List</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR_LIST_FEATURE_COUNT = IEVALUATOR_LIST_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Predefined</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR__PREDEFINED = NAMED_MODEL_OBJECT__PREDEFINED;

	/**
	 * The feature id for the '<em><b>Readonly</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR__READONLY = NAMED_MODEL_OBJECT__READONLY;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR__NAME = NAMED_MODEL_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Reserved Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR__RESERVED_NAME = NAMED_MODEL_OBJECT__RESERVED_NAME;

	/**
	 * The feature id for the '<em><b>Class</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR__CLASS = NAMED_MODEL_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR__TEXT = NAMED_MODEL_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Parameter</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR__PARAMETER = NAMED_MODEL_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Label</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR__LABEL = NAMED_MODEL_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Evaluator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVALUATOR_FEATURE_COUNT = NAMED_MODEL_OBJECT_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>IActor List</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IACTOR_LIST_FEATURE_COUNT = 0;

	/**
	 * The feature id for the '<em><b>Actor</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR_LIST__ACTOR = IACTOR_LIST_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Actor List</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR_LIST_FEATURE_COUNT = IACTOR_LIST_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>IGoal List</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IGOAL_LIST_FEATURE_COUNT = 0;

	/**
	 * The feature id for the '<em><b>Goal</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL_LIST__GOAL = IGOAL_LIST_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Goal List</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL_LIST_FEATURE_COUNT = IGOAL_LIST_FEATURE_COUNT + 1;


	/**
	 * The number of structural features of the '<em>IItem List</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IITEM_LIST_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '<em>URI</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.common.util.URI
	 * @see ms.jasim.model.impl.ModelPackageImpl#getURI()
	 * @generated
	 */
	int URI = 23;

	/**
	 * The meta object id for the '<em>Simulator Arg</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.framework.SolutionSimulator.SimulatorArg
	 * @see ms.jasim.model.impl.ModelPackageImpl#getSimulatorArg()
	 * @generated
	 */
	int SIMULATOR_ARG = 24;

	/**
	 * The meta object id for the '<em>Jasim App Context</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.framework.IJasimAppContext
	 * @see ms.jasim.model.impl.ModelPackageImpl#getJasimAppContext()
	 * @generated
	 */
	int JASIM_APP_CONTEXT = 21;

	/**
	 * The meta object id for the '<em>Pddl Predicate</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.pddl.PddlPredicate
	 * @see ms.jasim.model.impl.ModelPackageImpl#getPddlPredicate()
	 * @generated
	 */
	int PDDL_PREDICATE = 22;

	/**
	 * The meta object id for the '{@link ms.utils.INamedItem <em>INamed Item</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.utils.INamedItem
	 * @see ms.jasim.model.impl.ModelPackageImpl#getINamedItem()
	 * @generated
	 */
	int INAMED_ITEM = 18;

	/**
	 * The number of structural features of the '<em>INamed Item</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INAMED_ITEM_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link ms.jasim.framework.IValueProvider <em>IValue Provider</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.framework.IValueProvider
	 * @see ms.jasim.model.impl.ModelPackageImpl#getIValueProvider()
	 * @generated
	 */
	int IVALUE_PROVIDER = 19;

	/**
	 * The number of structural features of the '<em>IValue Provider</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IVALUE_PROVIDER_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link ms.jasim.model.DecomposeType <em>Decompose Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ms.jasim.model.DecomposeType
	 * @see ms.jasim.model.impl.ModelPackageImpl#getDecomposeType()
	 * @generated
	 */
	int DECOMPOSE_TYPE = 20;

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.ModelObject <em>Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Object</em>'.
	 * @see ms.jasim.model.ModelObject
	 * @generated
	 */
	EClass getModelObject();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.ModelObject#isPredefined <em>Predefined</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Predefined</em>'.
	 * @see ms.jasim.model.ModelObject#isPredefined()
	 * @see #getModelObject()
	 * @generated
	 */
	EAttribute getModelObject_Predefined();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.ModelObject#isReadonly <em>Readonly</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Readonly</em>'.
	 * @see ms.jasim.model.ModelObject#isReadonly()
	 * @see #getModelObject()
	 * @generated
	 */
	EAttribute getModelObject_Readonly();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.NamedModelObject <em>Named Model Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Named Model Object</em>'.
	 * @see ms.jasim.model.NamedModelObject
	 * @generated
	 */
	EClass getNamedModelObject();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.NamedModelObject#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ms.jasim.model.NamedModelObject#getName()
	 * @see #getNamedModelObject()
	 * @generated
	 */
	EAttribute getNamedModelObject_Name();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.NamedModelObject#isReservedName <em>Reserved Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Reserved Name</em>'.
	 * @see ms.jasim.model.NamedModelObject#isReservedName()
	 * @see #getNamedModelObject()
	 * @generated
	 */
	EAttribute getNamedModelObject_ReservedName();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.JasimModel <em>Jasim Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Jasim Model</em>'.
	 * @see ms.jasim.model.JasimModel
	 * @generated
	 */
	EClass getJasimModel();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.JasimModel#getTitle <em>Title</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Title</em>'.
	 * @see ms.jasim.model.JasimModel#getTitle()
	 * @see #getJasimModel()
	 * @generated
	 */
	EAttribute getJasimModel_Title();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.JasimModel#getMetric <em>Metric</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Metric</em>'.
	 * @see ms.jasim.model.JasimModel#getMetric()
	 * @see #getJasimModel()
	 * @generated
	 */
	EAttribute getJasimModel_Metric();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimModel#getActors <em>Actors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Actors</em>'.
	 * @see ms.jasim.model.JasimModel#getActors()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_Actors();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimModel#getGoals <em>Goals</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Goals</em>'.
	 * @see ms.jasim.model.JasimModel#getGoals()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_Goals();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimModel#getEvaluators <em>Evaluators</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Evaluators</em>'.
	 * @see ms.jasim.model.JasimModel#getEvaluators()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_Evaluators();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimModel#getOptions <em>Options</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Options</em>'.
	 * @see ms.jasim.model.JasimModel#getOptions()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_Options();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimModel#getEventModel <em>Event Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Event Model</em>'.
	 * @see ms.jasim.model.JasimModel#getEventModel()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_EventModel();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimModel#getDefaultActorProperties <em>Default Actor Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Default Actor Properties</em>'.
	 * @see ms.jasim.model.JasimModel#getDefaultActorProperties()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_DefaultActorProperties();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimModel#getDefaultGoalProperties <em>Default Goal Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Default Goal Properties</em>'.
	 * @see ms.jasim.model.JasimModel#getDefaultGoalProperties()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_DefaultGoalProperties();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimModel#getDefaultCapacityProperties <em>Default Capacity Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Default Capacity Properties</em>'.
	 * @see ms.jasim.model.JasimModel#getDefaultCapacityProperties()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_DefaultCapacityProperties();

	/**
	 * Returns the meta object for the reference '{@link ms.jasim.model.JasimModel#getActorDescriptors <em>Actor Descriptors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Actor Descriptors</em>'.
	 * @see ms.jasim.model.JasimModel#getActorDescriptors()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_ActorDescriptors();

	/**
	 * Returns the meta object for the reference '{@link ms.jasim.model.JasimModel#getGoalDescriptors <em>Goal Descriptors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Goal Descriptors</em>'.
	 * @see ms.jasim.model.JasimModel#getGoalDescriptors()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_GoalDescriptors();

	/**
	 * Returns the meta object for the reference '{@link ms.jasim.model.JasimModel#getCapacityDescriptors <em>Capacity Descriptors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Capacity Descriptors</em>'.
	 * @see ms.jasim.model.JasimModel#getCapacityDescriptors()
	 * @see #getJasimModel()
	 * @generated
	 */
	EReference getJasimModel_CapacityDescriptors();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.JasimTemplate <em>Jasim Template</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Jasim Template</em>'.
	 * @see ms.jasim.model.JasimTemplate
	 * @generated
	 */
	EClass getJasimTemplate();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimTemplate#getEvaluators <em>Evaluators</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Evaluators</em>'.
	 * @see ms.jasim.model.JasimTemplate#getEvaluators()
	 * @see #getJasimTemplate()
	 * @generated
	 */
	EReference getJasimTemplate_Evaluators();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimTemplate#getEventTemplate <em>Event Template</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Event Template</em>'.
	 * @see ms.jasim.model.JasimTemplate#getEventTemplate()
	 * @see #getJasimTemplate()
	 * @generated
	 */
	EReference getJasimTemplate_EventTemplate();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimTemplate#getActorDescriptors <em>Actor Descriptors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Actor Descriptors</em>'.
	 * @see ms.jasim.model.JasimTemplate#getActorDescriptors()
	 * @see #getJasimTemplate()
	 * @generated
	 */
	EReference getJasimTemplate_ActorDescriptors();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimTemplate#getGoalDescriptors <em>Goal Descriptors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Goal Descriptors</em>'.
	 * @see ms.jasim.model.JasimTemplate#getGoalDescriptors()
	 * @see #getJasimTemplate()
	 * @generated
	 */
	EReference getJasimTemplate_GoalDescriptors();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.JasimTemplate#getCapacityDescriptors <em>Capacity Descriptors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Capacity Descriptors</em>'.
	 * @see ms.jasim.model.JasimTemplate#getCapacityDescriptors()
	 * @see #getJasimTemplate()
	 * @generated
	 */
	EReference getJasimTemplate_CapacityDescriptors();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.CustomizableObject <em>Customizable Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Customizable Object</em>'.
	 * @see ms.jasim.model.CustomizableObject
	 * @generated
	 */
	EClass getCustomizableObject();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.CustomizableObject#getText <em>Text</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Text</em>'.
	 * @see ms.jasim.model.CustomizableObject#getText()
	 * @see #getCustomizableObject()
	 * @generated
	 */
	EAttribute getCustomizableObject_Text();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.CustomizableObject#getProperties <em>Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Properties</em>'.
	 * @see ms.jasim.model.CustomizableObject#getProperties()
	 * @see #getCustomizableObject()
	 * @generated
	 */
	EReference getCustomizableObject_Properties();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.Actor <em>Actor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Actor</em>'.
	 * @see ms.jasim.model.Actor
	 * @generated
	 */
	EClass getActor();

	/**
	 * Returns the meta object for the containment reference list '{@link ms.jasim.model.Actor#getCapacity <em>Capacity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Capacity</em>'.
	 * @see ms.jasim.model.Actor#getCapacity()
	 * @see #getActor()
	 * @generated
	 */
	EReference getActor_Capacity();

	/**
	 * Returns the meta object for the containment reference list '{@link ms.jasim.model.Actor#getRequests <em>Requests</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Requests</em>'.
	 * @see ms.jasim.model.Actor#getRequests()
	 * @see #getActor()
	 * @generated
	 */
	EReference getActor_Requests();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.Goal <em>Goal</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Goal</em>'.
	 * @see ms.jasim.model.Goal
	 * @generated
	 */
	EClass getGoal();

	/**
	 * Returns the meta object for the containment reference list '{@link ms.jasim.model.Goal#getDecomposition <em>Decomposition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Decomposition</em>'.
	 * @see ms.jasim.model.Goal#getDecomposition()
	 * @see #getGoal()
	 * @generated
	 */
	EReference getGoal_Decomposition();

	/**
	 * Returns the meta object for the reference list '{@link ms.jasim.model.Goal#getPrecedence <em>Precedence</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Precedence</em>'.
	 * @see ms.jasim.model.Goal#getPrecedence()
	 * @see #getGoal()
	 * @generated
	 */
	EReference getGoal_Precedence();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.GoalRequest <em>Goal Request</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Goal Request</em>'.
	 * @see ms.jasim.model.GoalRequest
	 * @generated
	 */
	EClass getGoalRequest();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.GoalRequest#isSharedInstance <em>Shared Instance</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Shared Instance</em>'.
	 * @see ms.jasim.model.GoalRequest#isSharedInstance()
	 * @see #getGoalRequest()
	 * @generated
	 */
	EAttribute getGoalRequest_SharedInstance();

	/**
	 * Returns the meta object for the reference '{@link ms.jasim.model.GoalRequest#getGoal <em>Goal</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Goal</em>'.
	 * @see ms.jasim.model.GoalRequest#getGoal()
	 * @see #getGoalRequest()
	 * @generated
	 */
	EReference getGoalRequest_Goal();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.Decomposition <em>Decomposition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Decomposition</em>'.
	 * @see ms.jasim.model.Decomposition
	 * @generated
	 */
	EClass getDecomposition();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.Decomposition#getText <em>Text</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Text</em>'.
	 * @see ms.jasim.model.Decomposition#getText()
	 * @see #getDecomposition()
	 * @generated
	 */
	EAttribute getDecomposition_Text();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.Decomposition#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see ms.jasim.model.Decomposition#getType()
	 * @see #getDecomposition()
	 * @generated
	 */
	EAttribute getDecomposition_Type();

	/**
	 * Returns the meta object for the reference list '{@link ms.jasim.model.Decomposition#getSubGoals <em>Sub Goals</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Sub Goals</em>'.
	 * @see ms.jasim.model.Decomposition#getSubGoals()
	 * @see #getDecomposition()
	 * @generated
	 */
	EReference getDecomposition_SubGoals();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.Capacity <em>Capacity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Capacity</em>'.
	 * @see ms.jasim.model.Capacity
	 * @generated
	 */
	EClass getCapacity();

	/**
	 * Returns the meta object for the reference '{@link ms.jasim.model.Capacity#getGoal <em>Goal</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Goal</em>'.
	 * @see ms.jasim.model.Capacity#getGoal()
	 * @see #getCapacity()
	 * @generated
	 */
	EReference getCapacity_Goal();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.Evaluator <em>Evaluator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Evaluator</em>'.
	 * @see ms.jasim.model.Evaluator
	 * @generated
	 */
	EClass getEvaluator();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.Evaluator#getClass_ <em>Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Class</em>'.
	 * @see ms.jasim.model.Evaluator#getClass_()
	 * @see #getEvaluator()
	 * @generated
	 */
	EAttribute getEvaluator_Class();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.Evaluator#getText <em>Text</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Text</em>'.
	 * @see ms.jasim.model.Evaluator#getText()
	 * @see #getEvaluator()
	 * @generated
	 */
	EAttribute getEvaluator_Text();

	/**
	 * Returns the meta object for the containment reference '{@link ms.jasim.model.Evaluator#getParameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Parameter</em>'.
	 * @see ms.jasim.model.Evaluator#getParameter()
	 * @see #getEvaluator()
	 * @generated
	 */
	EReference getEvaluator_Parameter();

	/**
	 * Returns the meta object for the attribute '{@link ms.jasim.model.Evaluator#getLabel <em>Label</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Label</em>'.
	 * @see ms.jasim.model.Evaluator#getLabel()
	 * @see #getEvaluator()
	 * @generated
	 */
	EAttribute getEvaluator_Label();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.ActorList <em>Actor List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Actor List</em>'.
	 * @see ms.jasim.model.ActorList
	 * @generated
	 */
	EClass getActorList();

	/**
	 * Returns the meta object for the containment reference list '{@link ms.jasim.model.ActorList#getActor <em>Actor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Actor</em>'.
	 * @see ms.jasim.model.ActorList#getActor()
	 * @see #getActorList()
	 * @generated
	 */
	EReference getActorList_Actor();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.GoalList <em>Goal List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Goal List</em>'.
	 * @see ms.jasim.model.GoalList
	 * @generated
	 */
	EClass getGoalList();

	/**
	 * Returns the meta object for the containment reference list '{@link ms.jasim.model.GoalList#getGoal <em>Goal</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Goal</em>'.
	 * @see ms.jasim.model.GoalList#getGoal()
	 * @see #getGoalList()
	 * @generated
	 */
	EReference getGoalList_Goal();

	/**
	 * Returns the meta object for class '{@link ms.jasim.model.EvaluatorList <em>Evaluator List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Evaluator List</em>'.
	 * @see ms.jasim.model.EvaluatorList
	 * @generated
	 */
	EClass getEvaluatorList();

	/**
	 * Returns the meta object for the containment reference list '{@link ms.jasim.model.EvaluatorList#getItem <em>Item</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Item</em>'.
	 * @see ms.jasim.model.EvaluatorList#getItem()
	 * @see #getEvaluatorList()
	 * @generated
	 */
	EReference getEvaluatorList_Item();

	/**
	 * Returns the meta object for class '{@link IModelObjectList<Actor> <em>IActor List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IActor List</em>'.
	 * @see IModelObjectList<Actor>
	 * @model instanceClass="IModelObjectList<Actor>"
	 * @generated
	 */
	EClass getIActorList();

	/**
	 * Returns the meta object for class '{@link IModelObjectList<Goal> <em>IGoal List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IGoal List</em>'.
	 * @see IModelObjectList<Goal>
	 * @model instanceClass="IModelObjectList<Goal>"
	 * @generated
	 */
	EClass getIGoalList();

	/**
	 * Returns the meta object for class '{@link IModelObjectList<Item> <em>IItem List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IItem List</em>'.
	 * @see IModelObjectList<Item>
	 * @model instanceClass="IModelObjectList<Item>"
	 * @generated
	 */
	EClass getIItemList();

	/**
	 * Returns the meta object for class '{@link IModelObjectList<Evaluator> <em>IEvaluator List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IEvaluator List</em>'.
	 * @see IModelObjectList<Evaluator>
	 * @model instanceClass="IModelObjectList<Evaluator>"
	 * @generated
	 */
	EClass getIEvaluatorList();

	/**
	 * Returns the meta object for data type '{@link org.eclipse.emf.common.util.URI <em>URI</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>URI</em>'.
	 * @see org.eclipse.emf.common.util.URI
	 * @model instanceClass="org.eclipse.emf.common.util.URI"
	 * @generated
	 */
	EDataType getURI();

	/**
	 * Returns the meta object for data type '{@link ms.jasim.framework.SolutionSimulator.SimulatorArg <em>Simulator Arg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Simulator Arg</em>'.
	 * @see ms.jasim.framework.SolutionSimulator.SimulatorArg
	 * @model instanceClass="ms.jasim.framework.SolutionSimulator.SimulatorArg"
	 * @generated
	 */
	EDataType getSimulatorArg();

	/**
	 * Returns the meta object for data type '{@link ms.jasim.framework.IJasimAppContext <em>Jasim App Context</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Jasim App Context</em>'.
	 * @see ms.jasim.framework.IJasimAppContext
	 * @model instanceClass="ms.jasim.framework.IJasimAppContext"
	 * @generated
	 */
	EDataType getJasimAppContext();

	/**
	 * Returns the meta object for data type '{@link ms.jasim.pddl.PddlPredicate <em>Pddl Predicate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Pddl Predicate</em>'.
	 * @see ms.jasim.pddl.PddlPredicate
	 * @model instanceClass="ms.jasim.pddl.PddlPredicate"
	 * @generated
	 */
	EDataType getPddlPredicate();

	/**
	 * Returns the meta object for class '{@link ms.utils.INamedItem <em>INamed Item</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>INamed Item</em>'.
	 * @see ms.utils.INamedItem
	 * @model instanceClass="ms.utils.INamedItem"
	 * @generated
	 */
	EClass getINamedItem();

	/**
	 * Returns the meta object for class '{@link ms.jasim.framework.IValueProvider <em>IValue Provider</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IValue Provider</em>'.
	 * @see ms.jasim.framework.IValueProvider
	 * @model instanceClass="ms.jasim.framework.IValueProvider"
	 * @generated
	 */
	EClass getIValueProvider();

	/**
	 * Returns the meta object for enum '{@link ms.jasim.model.DecomposeType <em>Decompose Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Decompose Type</em>'.
	 * @see ms.jasim.model.DecomposeType
	 * @generated
	 */
	EEnum getDecomposeType();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ModelFactory getModelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.ModelObjectImpl <em>Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.ModelObjectImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getModelObject()
		 * @generated
		 */
		EClass MODEL_OBJECT = eINSTANCE.getModelObject();

		/**
		 * The meta object literal for the '<em><b>Predefined</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MODEL_OBJECT__PREDEFINED = eINSTANCE.getModelObject_Predefined();

		/**
		 * The meta object literal for the '<em><b>Readonly</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MODEL_OBJECT__READONLY = eINSTANCE.getModelObject_Readonly();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.NamedModelObjectImpl <em>Named Model Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.NamedModelObjectImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getNamedModelObject()
		 * @generated
		 */
		EClass NAMED_MODEL_OBJECT = eINSTANCE.getNamedModelObject();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAMED_MODEL_OBJECT__NAME = eINSTANCE.getNamedModelObject_Name();

		/**
		 * The meta object literal for the '<em><b>Reserved Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAMED_MODEL_OBJECT__RESERVED_NAME = eINSTANCE.getNamedModelObject_ReservedName();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.JasimModelImpl <em>Jasim Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.JasimModelImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getJasimModel()
		 * @generated
		 */
		EClass JASIM_MODEL = eINSTANCE.getJasimModel();

		/**
		 * The meta object literal for the '<em><b>Title</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute JASIM_MODEL__TITLE = eINSTANCE.getJasimModel_Title();

		/**
		 * The meta object literal for the '<em><b>Metric</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute JASIM_MODEL__METRIC = eINSTANCE.getJasimModel_Metric();

		/**
		 * The meta object literal for the '<em><b>Actors</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__ACTORS = eINSTANCE.getJasimModel_Actors();

		/**
		 * The meta object literal for the '<em><b>Goals</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__GOALS = eINSTANCE.getJasimModel_Goals();

		/**
		 * The meta object literal for the '<em><b>Evaluators</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__EVALUATORS = eINSTANCE.getJasimModel_Evaluators();

		/**
		 * The meta object literal for the '<em><b>Options</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__OPTIONS = eINSTANCE.getJasimModel_Options();

		/**
		 * The meta object literal for the '<em><b>Event Model</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__EVENT_MODEL = eINSTANCE.getJasimModel_EventModel();

		/**
		 * The meta object literal for the '<em><b>Default Actor Properties</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__DEFAULT_ACTOR_PROPERTIES = eINSTANCE.getJasimModel_DefaultActorProperties();

		/**
		 * The meta object literal for the '<em><b>Default Goal Properties</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__DEFAULT_GOAL_PROPERTIES = eINSTANCE.getJasimModel_DefaultGoalProperties();

		/**
		 * The meta object literal for the '<em><b>Default Capacity Properties</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__DEFAULT_CAPACITY_PROPERTIES = eINSTANCE.getJasimModel_DefaultCapacityProperties();

		/**
		 * The meta object literal for the '<em><b>Actor Descriptors</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__ACTOR_DESCRIPTORS = eINSTANCE.getJasimModel_ActorDescriptors();

		/**
		 * The meta object literal for the '<em><b>Goal Descriptors</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__GOAL_DESCRIPTORS = eINSTANCE.getJasimModel_GoalDescriptors();

		/**
		 * The meta object literal for the '<em><b>Capacity Descriptors</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_MODEL__CAPACITY_DESCRIPTORS = eINSTANCE.getJasimModel_CapacityDescriptors();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.JasimTemplateImpl <em>Jasim Template</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.JasimTemplateImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getJasimTemplate()
		 * @generated
		 */
		EClass JASIM_TEMPLATE = eINSTANCE.getJasimTemplate();

		/**
		 * The meta object literal for the '<em><b>Evaluators</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_TEMPLATE__EVALUATORS = eINSTANCE.getJasimTemplate_Evaluators();

		/**
		 * The meta object literal for the '<em><b>Event Template</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_TEMPLATE__EVENT_TEMPLATE = eINSTANCE.getJasimTemplate_EventTemplate();

		/**
		 * The meta object literal for the '<em><b>Actor Descriptors</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_TEMPLATE__ACTOR_DESCRIPTORS = eINSTANCE.getJasimTemplate_ActorDescriptors();

		/**
		 * The meta object literal for the '<em><b>Goal Descriptors</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_TEMPLATE__GOAL_DESCRIPTORS = eINSTANCE.getJasimTemplate_GoalDescriptors();

		/**
		 * The meta object literal for the '<em><b>Capacity Descriptors</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference JASIM_TEMPLATE__CAPACITY_DESCRIPTORS = eINSTANCE.getJasimTemplate_CapacityDescriptors();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.CustomizableObjectImpl <em>Customizable Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.CustomizableObjectImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getCustomizableObject()
		 * @generated
		 */
		EClass CUSTOMIZABLE_OBJECT = eINSTANCE.getCustomizableObject();

		/**
		 * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CUSTOMIZABLE_OBJECT__TEXT = eINSTANCE.getCustomizableObject_Text();

		/**
		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CUSTOMIZABLE_OBJECT__PROPERTIES = eINSTANCE.getCustomizableObject_Properties();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.ActorImpl <em>Actor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.ActorImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getActor()
		 * @generated
		 */
		EClass ACTOR = eINSTANCE.getActor();

		/**
		 * The meta object literal for the '<em><b>Capacity</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTOR__CAPACITY = eINSTANCE.getActor_Capacity();

		/**
		 * The meta object literal for the '<em><b>Requests</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTOR__REQUESTS = eINSTANCE.getActor_Requests();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.GoalImpl <em>Goal</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.GoalImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getGoal()
		 * @generated
		 */
		EClass GOAL = eINSTANCE.getGoal();

		/**
		 * The meta object literal for the '<em><b>Decomposition</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GOAL__DECOMPOSITION = eINSTANCE.getGoal_Decomposition();

		/**
		 * The meta object literal for the '<em><b>Precedence</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GOAL__PRECEDENCE = eINSTANCE.getGoal_Precedence();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.GoalRequestImpl <em>Goal Request</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.GoalRequestImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getGoalRequest()
		 * @generated
		 */
		EClass GOAL_REQUEST = eINSTANCE.getGoalRequest();

		/**
		 * The meta object literal for the '<em><b>Shared Instance</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GOAL_REQUEST__SHARED_INSTANCE = eINSTANCE.getGoalRequest_SharedInstance();

		/**
		 * The meta object literal for the '<em><b>Goal</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GOAL_REQUEST__GOAL = eINSTANCE.getGoalRequest_Goal();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.DecompositionImpl <em>Decomposition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.DecompositionImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getDecomposition()
		 * @generated
		 */
		EClass DECOMPOSITION = eINSTANCE.getDecomposition();

		/**
		 * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECOMPOSITION__TEXT = eINSTANCE.getDecomposition_Text();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DECOMPOSITION__TYPE = eINSTANCE.getDecomposition_Type();

		/**
		 * The meta object literal for the '<em><b>Sub Goals</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DECOMPOSITION__SUB_GOALS = eINSTANCE.getDecomposition_SubGoals();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.CapacityImpl <em>Capacity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.CapacityImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getCapacity()
		 * @generated
		 */
		EClass CAPACITY = eINSTANCE.getCapacity();

		/**
		 * The meta object literal for the '<em><b>Goal</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CAPACITY__GOAL = eINSTANCE.getCapacity_Goal();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.EvaluatorImpl <em>Evaluator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.EvaluatorImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getEvaluator()
		 * @generated
		 */
		EClass EVALUATOR = eINSTANCE.getEvaluator();

		/**
		 * The meta object literal for the '<em><b>Class</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVALUATOR__CLASS = eINSTANCE.getEvaluator_Class();

		/**
		 * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVALUATOR__TEXT = eINSTANCE.getEvaluator_Text();

		/**
		 * The meta object literal for the '<em><b>Parameter</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVALUATOR__PARAMETER = eINSTANCE.getEvaluator_Parameter();

		/**
		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVALUATOR__LABEL = eINSTANCE.getEvaluator_Label();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.ActorListImpl <em>Actor List</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.ActorListImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getActorList()
		 * @generated
		 */
		EClass ACTOR_LIST = eINSTANCE.getActorList();

		/**
		 * The meta object literal for the '<em><b>Actor</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTOR_LIST__ACTOR = eINSTANCE.getActorList_Actor();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.GoalListImpl <em>Goal List</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.GoalListImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getGoalList()
		 * @generated
		 */
		EClass GOAL_LIST = eINSTANCE.getGoalList();

		/**
		 * The meta object literal for the '<em><b>Goal</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GOAL_LIST__GOAL = eINSTANCE.getGoalList_Goal();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.impl.EvaluatorListImpl <em>Evaluator List</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.impl.EvaluatorListImpl
		 * @see ms.jasim.model.impl.ModelPackageImpl#getEvaluatorList()
		 * @generated
		 */
		EClass EVALUATOR_LIST = eINSTANCE.getEvaluatorList();

		/**
		 * The meta object literal for the '<em><b>Item</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVALUATOR_LIST__ITEM = eINSTANCE.getEvaluatorList_Item();

		/**
		 * The meta object literal for the '{@link IModelObjectList<Actor> <em>IActor List</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see IModelObjectList<Actor>
		 * @see ms.jasim.model.impl.ModelPackageImpl#getIActorList()
		 * @generated
		 */
		EClass IACTOR_LIST = eINSTANCE.getIActorList();

		/**
		 * The meta object literal for the '{@link IModelObjectList<Goal> <em>IGoal List</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see IModelObjectList<Goal>
		 * @see ms.jasim.model.impl.ModelPackageImpl#getIGoalList()
		 * @generated
		 */
		EClass IGOAL_LIST = eINSTANCE.getIGoalList();

		/**
		 * The meta object literal for the '{@link IModelObjectList<Item> <em>IItem List</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see IModelObjectList<Item>
		 * @see ms.jasim.model.impl.ModelPackageImpl#getIItemList()
		 * @generated
		 */
		EClass IITEM_LIST = eINSTANCE.getIItemList();

		/**
		 * The meta object literal for the '{@link IModelObjectList<Evaluator> <em>IEvaluator List</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see IModelObjectList<Evaluator>
		 * @see ms.jasim.model.impl.ModelPackageImpl#getIEvaluatorList()
		 * @generated
		 */
		EClass IEVALUATOR_LIST = eINSTANCE.getIEvaluatorList();

		/**
		 * The meta object literal for the '<em>URI</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipse.emf.common.util.URI
		 * @see ms.jasim.model.impl.ModelPackageImpl#getURI()
		 * @generated
		 */
		EDataType URI = eINSTANCE.getURI();

		/**
		 * The meta object literal for the '<em>Simulator Arg</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.framework.SolutionSimulator.SimulatorArg
		 * @see ms.jasim.model.impl.ModelPackageImpl#getSimulatorArg()
		 * @generated
		 */
		EDataType SIMULATOR_ARG = eINSTANCE.getSimulatorArg();

		/**
		 * The meta object literal for the '<em>Jasim App Context</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.framework.IJasimAppContext
		 * @see ms.jasim.model.impl.ModelPackageImpl#getJasimAppContext()
		 * @generated
		 */
		EDataType JASIM_APP_CONTEXT = eINSTANCE.getJasimAppContext();

		/**
		 * The meta object literal for the '<em>Pddl Predicate</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.pddl.PddlPredicate
		 * @see ms.jasim.model.impl.ModelPackageImpl#getPddlPredicate()
		 * @generated
		 */
		EDataType PDDL_PREDICATE = eINSTANCE.getPddlPredicate();

		/**
		 * The meta object literal for the '{@link ms.utils.INamedItem <em>INamed Item</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.utils.INamedItem
		 * @see ms.jasim.model.impl.ModelPackageImpl#getINamedItem()
		 * @generated
		 */
		EClass INAMED_ITEM = eINSTANCE.getINamedItem();

		/**
		 * The meta object literal for the '{@link ms.jasim.framework.IValueProvider <em>IValue Provider</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.framework.IValueProvider
		 * @see ms.jasim.model.impl.ModelPackageImpl#getIValueProvider()
		 * @generated
		 */
		EClass IVALUE_PROVIDER = eINSTANCE.getIValueProvider();

		/**
		 * The meta object literal for the '{@link ms.jasim.model.DecomposeType <em>Decompose Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ms.jasim.model.DecomposeType
		 * @see ms.jasim.model.impl.ModelPackageImpl#getDecomposeType()
		 * @generated
		 */
		EEnum DECOMPOSE_TYPE = eINSTANCE.getDecomposeType();

	}

} //ModelPackage
